/**
 * 匿名函数
 */
//后面不带()，只是声明了一个函数，不会调用
(function(){
    console.log('123')
})
//在后面加上()，这个函数会立即执行，IIFES，Immediately Invoked Function Expressions，被称为立即调用函数
(function(){
    console.log('123')
})()

//匿名函数也可以传参
(function(n){
    console.log(n)
})('hello')

//匿名函数也可以被命名，从而在函数中调用自己，实现递归
(function add(n){
    console.log(n)
    if(n === 3){
        return
    }else{
        n++
        add(n)
    }
})(0)